#include "gtkrendererpaintableprivate.h"
#include "gsk/gskrendernodeparserprivate.h"
+#include "gsk/gl/gskglrenderer.h"
+#ifdef GDK_WINDOWING_BROADWAY
+#include "gsk/broadway/gskbroadwayrenderer.h"
+#endif
+#ifdef GDK_RENDERING_VULKAN
+#include "gsk/vulkan/gskvulkanrenderer.h"
+#endif
#ifndef NODE_EDITOR_SOURCE_DIR
#define NODE_EDITOR_SOURCE_DIR "." /* Fallback */
#include <gsk/gsktransform.h>
#include <gsk/gskcairorenderer.h>
-#include <gsk/gl/gskglrenderer.h>
-#include <gsk/broadway/gskbroadwayrenderer.h>
-#include <gsk/vulkan/gskvulkanrenderer.h>
#include <gsk/gsktypes.h>
#include <gsk/gskenumtypes.h>
install_headers(gsk_public_gl_headers, subdir: 'gtk-4.0/gsk/gl')
gsk_public_headers += gsk_public_gl_headers
-gsk_public_broadway_headers = files([
- 'broadway/gskbroadwayrenderer.h'
-])
-install_headers(gsk_public_broadway_headers, subdir: 'gtk-4.0/gsk/broadway')
-gsk_public_headers += gsk_public_broadway_headers
+if get_variable('broadway_enabled')
+ gsk_public_broadway_headers = files([
+ 'broadway/gskbroadwayrenderer.h'
+ ])
+ install_headers(gsk_public_broadway_headers, subdir: 'gtk-4.0/gsk/broadway')
+ gsk_public_headers += gsk_public_broadway_headers
+endif
-gsk_public_vulkan_headers = files([
- 'vulkan/gskvulkanrenderer.h'
-])
-install_headers(gsk_public_vulkan_headers, subdir: 'gtk-4.0/gsk/vulkan')
-gsk_public_headers += gsk_public_vulkan_headers
+if have_vulkan
+ gsk_public_vulkan_headers = files([
+ 'vulkan/gskvulkanrenderer.h'
+ ])
+ install_headers(gsk_public_vulkan_headers, subdir: 'gtk-4.0/gsk/vulkan')
+ gsk_public_headers += gsk_public_vulkan_headers
+endif
gsk_private_vulkan_shaders = []
# This is an odd split because we use configure_file() below to workaround